﻿<%@ Page Title="" Language="C#" MasterPageFile="~/master_form.master" AutoEventWireup="true" CodeFile="tim_kiem.aspx.cs" Inherits="App_Form_QLCongVan_tim_kiem" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <script type="text/javascript">
       
        Ext.require([
        'Ext.selection.CellModel',
        'Ext.grid.*',
        'Ext.data.*',
        'Ext.util.*',
        'Ext.state.*',
        'Ext.form.*',
        'Ext.grid.Panel'
        ]);

        Ext.onReady(function () {

            Ext.QuickTips.init();

            var bd = Ext.getBody();
            var b_quyen = $("#<%=quyen.ClientID%>").val();
            var b_ok = true;
            if (b_quyen == "ADMIN" || b_quyen == "CV")
                b_ok = false;
            var gridForm = Ext.create('Ext.form.Panel',
            {
                id: 'form_phong',
                frame: true,
                width: 1000,
                layout:
                {
                    type: 'table',
                    columns: 1
                },
                fieldDefaults:
                {
                    labelAlign: 'left',
                    msgTarget: 'side'
                },

                items:
                [
                    {
                        margin: '0 0 5 0',
                        xtype: 'fieldset',
                        title: 'Thông tin tìm kiếm',
                        defaults:
                        {
                            labelWidth: 90
                        },
                        width: 980,
                        defaultType: 'textfield',
                        items:
                        [
                            {
                                xtype: 'fieldcontainer',
                                combineErrors: true,
                                layout:
                                    {
                                        type: 'hbox',
                                        defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                    },
                                items:
                                [
                                    { xtype: 'displayfield', value: 'Công văn', width: 60 },
                                    {
                                        xtype: 'combo', value: 'DI', emptyText: 'Chọn thể loại', triggerAction: 'all',
                                        forceSelection: true, editable: false, id: 'loai_cv', name: 'loai_cv',
                                        store: [
                                           ['DI', 'Công văn đi'],
                                           ['DEN', 'Công văn đến']
                                        ],
                                        queryMode: 'local',
                                        listeners: {
                                            select: function (combo, record, index) {
                                                if (record.length > 0) {
                                                    var id_loaicv = Ext.getCmp('loai_vb').getValue(),
                                                        b_chude = Ext.getCmp('chude').getValue(), b_tt = Ext.getCmp('tinhtrang').getValue(),
                                                        b_loai = record[0].get('ID_TinhTrang');
                                                    //Goi service
                                                    DanhMuc.Fs_VANBAN_TIM(b_loai, id_loaicv, b_chude, b_tt, CongVan_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                                }
                                            }
                                        }
                                    },
                                    { xtype: 'displayfield', value: 'Loại', width: 60 },
                                    {
                                        xtype: 'combo', emptyText: 'Chọn loại ',
                                        triggerAction: 'all', forceSelection: true, editable: false,
                                        id: 'loai_vb', name: 'loai_vb',
                                        store: null, displayField: 'Ten_LoaiCV',
                                        valueField: 'ID_LoaiCV',
                                        queryMode: 'local'

                                    },
                                    { xtype: 'displayfield', value: 'Chủ đề', width: 60 },
                                    {
                                        xtype: 'combo', emptyText: 'Chọn chủ đề', triggerAction: 'all',
                                        forceSelection: true, editable: false, id: 'chude',
                                        name: 'chude', store: null, displayField: 'Ten_ChuDe',
                                        valueField: 'ID_ChuDe', queryMode: 'local'
                                    },
                                    { xtype: 'displayfield', value: 'Tình trạng', width: 60, id: 'tr', hidden: b_ok },
                                    {
                                        xtype: 'combo', emptyText: 'Chọn tình trạng', triggerAction: 'all', width: 130, value:'D',
                                        forceSelection: true, editable: false, id: 'tinhtrang', name: 'tinhtrang',
                                        hidden: b_ok,
                                        store: [
                                           ['D', 'Đã duyệt'],
                                           ['C', 'Chưa duyệt']
                                        ],
                                        queryMode: 'local'
                                    },
                                    {
                                        xtype: 'button', width: 80, text: 'Tìm', icon: '../../shared/icons/fam/Find.ico',
                                        handler: function () {
                                            var id_loaicv = Ext.getCmp('loai_vb').getValue(),
                                                         b_chude = Ext.getCmp('chude').getValue(), b_tt = Ext.getCmp('tinhtrang').getValue(),
                                                         b_loai = Ext.getCmp('loai_cv').getValue();
                                            //Goi service
                                            DanhMuc.Fs_VANBAN_TIM(b_loai, id_loaicv, b_chude, b_tt, CongVan_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                        }
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        xtype: 'gridpanel',
                        margin: '0 0 0 1',
                        store: null,
                        id: 'dsvb',
                        width: '100%',
                        height: 400,
                        columns: [                           
                            { id: 'so_id', flex: 1, text: 'Mã', width: 90, sortable: true, hidden: true, dataIndex: 'ID' },
                            { id: 'so_vb', text: 'Số VB', width: 100, flex: 1, sortable: true, dataIndex: 'So_vb' },
                            { id: 'ngay_gui', text: 'Ngày gửi', width: 100, flex: 1, sortable: true, dataIndex: 'ngay_gui' },
                            { id: 'Noi_gui', text: 'Nơi gửi', width: 150, flex: 1, sortable: true, dataIndex: 'Noi_gui' },
                            { id: 'Trich_dan', text: 'Trích dẫn', width: 150, flex: 1, sortable: true, dataIndex: 'Trich_dan' },
                            { id: 'Ndung', text: 'Nội dung', width: 200, flex: 1, sortable: true, dataIndex: 'Ndung' },
                            { id: 'Tenfile', text: 'File', width: 100, flex: 1, sortable: true, dataIndex: 'Tenfile' }
                        ],
                        dockedItems: [{
                            xtype: 'toolbar',
                            items: [{
                                text: 'Thêm mới',
                                tooltip: 'Thêm bản nghi',
                                icon: '../../shared/icons/fam/add.gif',
                                handler: function () {
                                    Lib.Until.OpenWindow("Nhập công văn", "../QLCongVan/CongVan.aspx?so_id=''", 1024, 500);
                                }
                            }, '-', {
                                text: 'Sửa',
                                tooltip: 'Sửa thông tin văn bản',
                                icon: '../../shared/icons/fam/edit.ico',
                                handler: function () {
                                    if (!Ext.getCmp("dsvb").getSelectionModel().getSelection()[0])
                                        return alert("Chưa chọn văn bản xóa");
                                    var b_rec = Ext.getCmp("dsvb").getSelectionModel().getSelection()[0];
                                    var b_so_id = b_rec.get("ID");
                                    Lib.Until.OpenWindow("Nhập công văn", "../QLCongVan/CongVan.aspx?so_id=" + b_so_id, 1024, 500);
                                }
                            }, '-', {
                                text: 'Xóa',
                                tooltip: 'Xóa',
                                icon: '../../shared/icons/fam/delete.gif',
                                handler: function () {
                                    if (!Ext.getCmp("dsvb").getSelectionModel().getSelection()[0])
                                        return alert("Chưa chọn văn bản xóa");
                                    var b_rec = Ext.getCmp("dsvb").getSelectionModel().getSelection()[0];
                                    var b_so_id = b_rec.get("ID");
                                    if (b_so_id == "") return alert("Chưa chọn văn bản để xóa");
                                    var cfm = confirm("Bạn có chắc chắn xóa ?");
                                    if (cfm) {                                       
                                        DanhMuc.Fs_VAN_BAN_XOA(b_so_id, "", "", "", P_VANBAN, P_LOI_CSDL, P_LOI_TGIAN);
                                    }
                                }
                            }]
                        }],
                        listeners: {
                            cellclick: function (grid, rowIndex, colIndex, e) {
                                var b_so_id = e.data.ID;
                                //Hiện thông tin chi tiết
                                if (colIndex == 6) {
                                    var filename = e.data.Tenfile;
                                    download(filename);
                                }
                            }
                        }
                    }
                ],
                renderTo: bd
            });
            DanhMuc.Fs_KT_VanBan(P_LOAD_TTCHUNG, P_LOI_CSDL, P_LOI_TGIAN);
        });

    </script>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script type="text/javascript">
        function P_VANBAN(b_kq)
        {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            var id_loaicv = Ext.getCmp('loai_vb').getValue(),
                                                         b_chude = Ext.getCmp('chude').getValue(), b_tt = Ext.getCmp('tinhtrang').getValue(),
                                                         b_loai = Ext.getCmp('loai_cv').getValue();
            //Goi service
            DanhMuc.Fs_VANBAN_TIM(b_loai, id_loaicv, b_chude, b_tt, CongVan_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
        }
        function P_LOAD_TTCHUNG(b_kq) {

            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                //debugger; 
               // Ext.getCmp('dsvb').columns[1].setVisible(false);
               
                var a_kq = b_kq.split('@');
                //-- Load grid
                var b_chuoi1 = CH_JSON(a_kq[0]);
                var a_data1 = Ext.create('Ext.data.Store', {
                    fields: ['ID_LoaiCV', 'Ten_LoaiCV'], //-- fields trùng với fields trong database
                    data: b_chuoi1
                });
                var c = Ext.getCmp('loai_vb');
                c.bindStore(a_data1);

                // Load combo Chủ đề
                var b_chuoi2 = CH_JSON(a_kq[1]);
                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['ID_ChuDe', 'Ten_ChuDe'], //-- fields trùng với fields trong database
                    data: b_chuoi2
                });
                var c = Ext.getCmp('chude');
                c.bindStore(a_data2);
            }

        }
        function CongVan_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                Ext.getCmp('dsvb').store.clearData();
                //Ext.getCmp('dsvb').store.reload();
                return;
            }
            var b_chuoi = CH_JSON(b_kq);
            var a_data= Ext.create('Ext.data.Store', {
                fields: ['ID', 'So_vb', 'ngay_gui', 'Noi_gui', 'Trich_dan', 'Ndung', 'Tenfile'],
                data: b_chuoi
            });
            var c = Ext.getCmp('dsvb');
            c.bindStore(a_data);
        }
        function download(b_url) {
            var b_tenf = '<%= this.ResolveUrl("~/VB/")%>';
             b_tenf = b_tenf + b_url;
             window.location.assign(b_tenf);
         }
    </script>
    <asp:HiddenField runat="server" ID="quyen" Value="" />
</asp:Content>

